package main

import (
	"fmt"
	"strconv"
)

func main(){
	// int转string
	var n1 int =999
	var n2 string= fmt.Sprintf("%d",n1)
	fmt.Printf("n2的数据类型是：%T,n2的值为%q\n",n2,n2)

	// float转stirng
	var n3 float32=3.1415926
	var n4 string= fmt.Sprintf("%f",n3)
	fmt.Printf("n2的数据类型是：%T,n2的值为%q\n",n4,n4)

	// bool类型转string
	var n5 bool=true
	var n6 string= fmt.Sprintf("%t",n5)
	fmt.Printf("n2的数据类型是：%T,n2的值为%q\n",n6,n6)

	// byte转string
	var n7 byte='A'
	var n8 string= fmt.Sprintf("%c",n7)
	fmt.Printf("n2的数据类型是：%T,n2的值为%q\n",n8,n8)

	//  string转bool  go语言中 _表示忽略值
	var n9 string="true"
 	n10,_ :=strconv.ParseBool(n9)
	fmt.Printf("n10的数据类型是：%T,n10的值为%t\n",n10,n10)

	// string 转 int
	n11:="1998"
	var n12 int64
	n12,_=strconv.ParseInt(n11,10,16)
	fmt.Printf("n12的数据类型是：%T,n12的值为%#v\n",n12,n12)

	// string 转 float
	n13:="3.1415926"		
	var n14 float64
	n14,_=strconv.ParseFloat(n13,16)
	fmt.Printf("n14的数据类型是：%T,n14的值为%#v\n",n14,n14)
 
	// string 转 bool
	n15:="1"		
	var n16 bool
	n16,_=strconv.ParseBool(n15)
	fmt.Printf("n16的数据类型是：%Tn16的值为%#v\n",n16,n16)











}
